package com.siysoft.tc.teacher.service;

import java.util.List;

import com.siysoft.tc.base.bean.bo.MRDetailBo;
import com.siysoft.tc.base.bean.bo.PTDetailBo;
import com.siysoft.tc.base.bean.bo.PaginationBo;
import com.siysoft.tc.base.bean.bo.TeacherBo;
import com.siysoft.tc.base.bean.bo.TeacherDetailBo;

public interface ITeacherService {
	
	/**
	 * 
	 * @param lecture
	 * @param course
	 * @param school 
	 * @param pb
	 * @return
	 */
	List<TeacherBo> getTeacher(String lecture, String course,
			String school, PaginationBo pb);
	
	/**
	 * 
	 * @param id
	 * @param assessment_pb 
	 * @param reservation_pb 
	 * @return
	 */
	TeacherDetailBo getDetail(Integer id, PaginationBo reservation_pb, PaginationBo assessment_pb);

	/**
	 * 
	 * @param id
	 * @return
	 */
	PTDetailBo getPTDetail(Integer id);

	/**
	 * 
	 * @param id
	 * @return
	 */
	MRDetailBo getMRDetail(Integer id);

	/**
	 * 
	 * @param id
	 * @param number
	 * @param type
	 * @param details
	 * @return
	 */
	String complain(Integer id, String number, String type, String detail);

	/**
	 * 
	 * @param pb
	 * @param school 
	 * @return
	 */
	List<TeacherBo> getAll(PaginationBo pb, String school);

	/**
	 * 
	 * @param select_str
	 * @param school 
	 * @return
	 */
	List<TeacherBo> search2teacher(String select_str, String school);

}
